package com.huluobo.hyj.hyjmodel.widet

import android.content.Context
import android.util.AttributeSet
import android.view.View
import android.widget.RelativeLayout
import com.huluobo.hyj.hyjmodel.R
import com.huluobo.hyj.hyjmodel.data.ContactListItem
import kotlinx.android.synthetic.main.view_contact_item.view.*

//如果转换为java代码，则当前等于四个构造方法中的一个
//类名后的括号代表当前的类继承的构造方法
class ContactListItemView(context:Context,attrs:AttributeSet? = null) :
    RelativeLayout(context ,attrs) {

    //类似于静态代码块的属性，但是他不是静态的，执行与构造之后
    init {
            View.inflate(context, R.layout.view_contact_item,this)
        }

    fun bindView(contacListitem: ContactListItem){
        if(contacListitem.showFirstLetter){
            //显示
            firstLetter.visibility = View.VISIBLE
            firstLetter.text = contacListitem.firstLetter.toString()

        }else firstLetter.visibility = View.GONE  //不显示

        userName.text = contacListitem.userName
    }
}